package com.xz.demo;

import com.xz.demo.factory.Factory;
import com.xz.demo.factory.impl.ProductAFactory;
import com.xz.demo.factory.impl.ProductBFactory;

/**
 * @author 张志航     
 * @version V1.0.0
 * @projectName design_mode
 * @title     Client   
 * @package    com.xz.demo  
 * @date   2019/11/26 18:44  
 * @explain
 */
public class Client {

    /**
     * 模拟客户类
     * @param args
     */
    public static void main(String[] args) {
        Factory factory = new ProductAFactory(); // 可以通过配置文件与反射实现
        factory.getProduct().sayHello();

        Factory factory1 = new ProductBFactory(); // 可以通过配置文件与反射实现
        factory1.getProduct().sayHello();
    }
}
